package br.util;

import java.util.Collection;

public class AppJsfUtil {
	@SuppressWarnings("unchecked")
	public static boolean isNullOrEmpty(Object obj) {

		if (obj == null) {
			return true;
		} else {
			if (obj instanceof Collection) {
				if (((Collection) obj).isEmpty()) {
					return true;
				}
			}
			if (obj instanceof String) {
				String str = (String) obj;
				if (str.equals("")) {
					return true;
				}
			}
		}

		return false;
	}

	public static String obterStringUnicode(String str) {
		String resultado = str;
		if (!isNullOrEmpty(str)) {
			char[] letras = str.toCharArray();
			resultado = "";
			for (int i = 0; i < str.length(); i++) {
				resultado += geraCodigoUnicode(letras[i]);
			}
		}
		return resultado;
	}

	public static String geraCodigoUnicode(char letra) {
		String hexa = Integer.toHexString((int) letra);

		String prefix;
		if (hexa.length() == 1) {
			prefix = "\\u000";
		} else if (hexa.length() == 2) {
			prefix = "\\u00";
		} else if (hexa.length() == 3) {
			prefix = "\\u0";
		} else {
			prefix = "\\u";
		}

		return prefix + hexa;
	}
	
}
